import request from '@/utils/request'

// 查询主屏栏目列表
export function listColumnInfo(query) {
  return request({
    url: '/column/info/list',
    method: 'get',
    params: query,
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    }
  })
}

// 新增主屏栏目
export function addColumnInfo(data) {
  return request({
    url: '/column/info',
    method: 'post',
    data,
    headers: {
      'Content-Type': 'application/json'
    }
  })
}

// 上传栏目图片
export function uploadColumnImage(data) {
  return request({
    url: '/common/uploadImg',
    method: 'post',
    headers: {
      'Content-Type': 'multipart/form-data'
    },
    data
  })
}

// 删除主屏栏目
export function deleteColumnInfo(ids) {
  return request({
    url: `/column/info/${ids}`,
    method: 'delete',
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    },
    params: { ids }
  })
}

// 修改主屏栏目
export function updateColumnInfo(data) {
  return request({
    url: '/column/info',
    method: 'put',
    headers: {
      'Content-Type': 'application/json'
    },
    data
  })
}

// 查询栏目下应用信息
export function getAppInfoByColumnId(params) {
  return request({
    url: '/appInfo/info/list',
    method: 'get',
    params
  })
}

// 上传APK文件
export function uploadAppApk(data) {
  return request({
    url: '/common/uploadApk',
    method: 'post',
    headers: {
      'Content-Type': 'multipart/form-data'
    },
    data,
    timeout: 0 // 不做超时限制
  })
}

// 新增应用
export function addAppInfo(data) {
  return request({
    url: '/appInfo/info',
    method: 'post',
    headers: {
      'Content-Type': 'application/json'
    },
    data
  })
}

// 修改应用
export function updateAppInfo(data) {
  return request({
    url: '/appInfo/info',
    method: 'put',
    headers: {
      'Content-Type': 'application/json'
    },
    data
  })
}

// 查询主屏图片配置信息
export function getMainScreenImageData(params) {
  return request({
    url: '/finance/finance/getImageData',
    method: 'get',
    params,
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    }
  })
}

// 修改主屏图片配置信息
export function updateMainScreenImageData(data) {
  return request({
    url: '/finance/finance/updateImageData',
    method: 'put',
    data,
    headers: {
      'Content-Type': 'application/json'
    }
  })
}

// 应用下发
export function issueAppInfo(data) {
  return request({
    url: '/appInfo/info/add/issue',
    method: 'post',
    headers: {
      'Content-Type': 'application/json'
    },
    data
  })
} 